home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / benchmarks / forkexectest / exectest.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-10  |  868 b   |  43 lines

  1. /* $Header: /sprite/src/benchmarks/forkexectest/RCS/exectest.c,v 1.2 92/04/10 15:48:38 kupfer Exp $ */
  2.  
  3. #include <stdio.h>
  4. #include <sys/types.h>
  5. #include <sys/file.h>
  6. #include <sys/time.h>
  7. #ifdef sprite
  8. #include "proc.h"
  9. #endif
  10.  
  11.  
  12. main(argc, argv)
  13.     int argc;
  14.     char *argv[];
  15. {
  16.     register     int     i;
  17.     char    fileName[128];
  18.     int        numReps, size;
  19.     struct timeval startTime, endTime;
  20.     int        pid;
  21.  
  22.  
  23.     gettimeofday(&startTime,0);
  24.     for (i = 0; i < 100; i++) { 
  25.     system("true");
  26.     }
  27.     gettimeofday(&endTime,0);
  28.     fixtime(&startTime,&endTime);
  29.     printf("system test %d forks time %4d.%03d\n", 100, 
  30.     endTime.tv_sec, endTime.tv_usec/1000);
  31. }
  32. fixtime(s, e)
  33.         struct  timeval *s, *e;
  34. {
  35.  
  36.         e->tv_sec -= s->tv_sec;
  37.         e->tv_usec -= s->tv_usec;
  38.         if (e->tv_usec < 0) {
  39.                 e->tv_sec--; e->tv_usec += 1000000;
  40.         }
  41. }
  42.  
  43.